package com.study.scala

/**
  * 偏函数
  * 被包在花括号内没有match的一组case语句
  * @author stephen
  * @create 2019-03-18 18:26
  * @since 1.0.0
  */
object PartitalFunctionDemo {

  def main(args: Array[String]): Unit = {
    println(sayChinese("china"))
  }

  /**
    * 偏函数
    * 第一个String是入参类型
    * 第二个String是返回类型
    * @return
    */
  def sayChinese:PartialFunction[String,String]={
    case "china"=>"中国"
    case "japan"=>"日本"
    case "usa"=>"美国"
    case _=>"其他"
  }

}
